home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / language / embedded / develop / symcoff.arc / PAR.H < prev    next >
C/C++ Source or Header  |  1988-08-30  |  2KB  |  51 lines

  1. /* Copyright 1985 by Motorola Inc. */ 
  2. /* @(#)par.h    2.1 */
  3. /*        COMMON ARCHIVE FORMAT - PORTAR
  4. *
  5. *    ARCHIVE File Organization:
  6. *    _______________________________________________
  7. *    |__________ARCHIVE_MAGIC_STRING_______________|
  8. *    |__________ARCHIVE_FILE_MEMBER_1______________|
  9. *    |                          |
  10. *    |    Archive File Header "ar_hdr"          |
  11. *    |.............................................|
  12. *    |    Member Contents                  |
  13. *    |        1. External symbol directory  |
  14. *    |        2. Text file              |
  15. *    |_____________________________________________|
  16. *    |________ARCHIVE_FILE_MEMBER_2________________|
  17. *    |        "ar_hdr"              |
  18. *    |.............................................|
  19. *    |    Member Contents (.o or text file)     |
  20. *    |_____________________________________________|
  21. *    |    .        .        .     |
  22. *    |    .        .        .     |
  23. *    |    .        .        .     |
  24. *    |_____________________________________________|
  25. *    |________ARCHIVE_FILE_MEMBER_n________________|
  26. *    |        "ar_hdr"              |
  27. *    |.............................................|
  28. *    |        Member Contents           |
  29. *    |_____________________________________________|
  30. *
  31. */
  32.  
  33. #define ARMAG    "!<arch>\n"
  34. #define SARMAG    8
  35. #define ARFMAG    "`\n"
  36.  
  37. struct ar_hdr        /* archive file member header - printable ascii */
  38. {
  39.     char    ar_name[16];    /* file member name - `/' terminated */
  40.     char    ar_date[12];    /* file member date - decimal */
  41.     char    ar_uid[6];    /* file member user id - decimal */
  42.     char    ar_gid[6];    /* file member group id - decimal */
  43.     char    ar_mode[8];    /* file member mode - octal */
  44.     char    ar_size[10];    /* file member size - decimal */
  45.     char    ar_fmag[2];    /* ARFMAG - string to end header */
  46. };
  47.  
  48. /* magic library number */
  49. #define PLDARMAG    0177545
  50. /* Copyright 1985 by Motorola Inc. */
  51.